furny.furndb.importer
Class RenderThumbnailState
java.lang.Object
com.jme3.app.state.AbstractAppState
furny.jme.appstate.RootNodeState
furny.furndb.importer.RenderThumbnailState
- All Implemented Interfaces:
- com.jme3.app.state.AppState
public class RenderThumbnailState
- extends RootNodeState
This test renders a scene to a thumbnail, which can be stored as image or in
a database.
Methods inherited from class com.jme3.app.state.AbstractAppState |
isEnabled, postRender, setEnabled |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IMAGE_SIZE
public static final java.awt.Dimension IMAGE_SIZE
LOGGER
private static final java.util.logging.Logger LOGGER
outterListener
private RenderThumbnailState.RenderListener outterListener
chaseCam
private com.jme3.input.ChaseCamera chaseCam
cam
private com.jme3.renderer.Camera cam
camTarget
private com.jme3.scene.Node camTarget
modelNode
private com.jme3.scene.Node modelNode
id
private java.lang.String id
state
private RenderThumbnailState.RenderToImageProcessor state
renderCycles
private int renderCycles
captureNextFrame
private boolean captureNextFrame
doRender
private boolean doRender
doSave
private boolean doSave
initialized
private boolean initialized
fileName
private java.lang.String fileName
app
private FurnyApplication app
viewPort
private com.jme3.renderer.ViewPort viewPort
rm
private com.jme3.renderer.RenderManager rm
RenderThumbnailState
public RenderThumbnailState()
- Creates a new state, doing no initialization. The initialization is done
when this state is attached to the state manager.
- Since:
- 26.06.2011
stateAttached
public void stateAttached(com.jme3.app.state.AppStateManager stateManager)
- Specified by:
stateAttached
in interface com.jme3.app.state.AppState
- Overrides:
stateAttached
in class com.jme3.app.state.AbstractAppState
stateDetached
public void stateDetached(com.jme3.app.state.AppStateManager stateManager)
- Specified by:
stateDetached
in interface com.jme3.app.state.AppState
- Overrides:
stateDetached
in class com.jme3.app.state.AbstractAppState
render
public void render(com.jme3.renderer.RenderManager rm)
- Specified by:
render
in interface com.jme3.app.state.AppState
- Overrides:
render
in class com.jme3.app.state.AbstractAppState
initialize
public void initialize(com.jme3.app.state.AppStateManager stateManager,
com.jme3.app.Application app)
- Specified by:
initialize
in interface com.jme3.app.state.AppState
- Overrides:
initialize
in class com.jme3.app.state.AbstractAppState
renderThumbnail
public void renderThumbnail(java.lang.String id,
com.jme3.scene.Node node,
RenderThumbnailState.RenderListener listener)
- This method triggers the rendering of a node to an java.awt.Image.
- Parameters:
id
- The id will be used to identify the node by the render listener
when it is renderednode
- The node to renderlistener
- The listener that will receive events when the rendering is done- Since:
- 26.06.2011
setRenderImage
public void setRenderImage(boolean render)
- Sets the property doRender. If doRender is true, an java.awt.Image will be
rendered from the node.
- Parameters:
render
- Render image or not.- Since:
- 26.06.2011
setSaveImage
public void setSaveImage(boolean save)
- Sets the property doSave. If doSave is true, the image will be saved as
file. The filename is identified by the id of the node.
- Parameters:
save
- Save as file or not.- Since:
- 26.06.2011
isInitialized
public boolean isInitialized()
- Specified by:
isInitialized
in interface com.jme3.app.state.AppState
- Overrides:
isInitialized
in class com.jme3.app.state.AbstractAppState
cleanup
public void cleanup()
- Specified by:
cleanup
in interface com.jme3.app.state.AppState
- Overrides:
cleanup
in class com.jme3.app.state.AbstractAppState